package cn.lili.modules.payment.service;

import cn.lili.modules.order.order.entity.dto.OrderSearchParams;
import cn.lili.modules.payment.entity.dos.RefundLog;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 退款日志 业务层
 *
 * @author Chopper
 * @since 2020-12-19 09:25
 */
public interface RefundLogService extends IService<RefundLog> {

    /**
     * 根据售后sn查询退款日志
     *
     * @param sn
     * @return
     */
    RefundLog getBySn(String sn);

    /**
     * 根据退款申请单号查询退款单
     *
     * @param outOrderNo 退款单号
     * @return
     */
    RefundLog getByOutOrderNo(String outOrderNo);

    /**
     * 分页获取支付日志
     *
     * @param searchParams 查询参数
     * @return 支付日志
     */
    Page<RefundLog> queryRefundLogs(OrderSearchParams searchParams);

    /**
     * 校验退款问题
     *
     * @param sn 售后单号
     */
    void check(String sn);
}
